package test;

import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import utils.XmlParseUtils;

public class Xmltest {
	public static void main(String[] args) throws ParserConfigurationException,
			SAXException, IOException {
		XmlParseUtils xml = new XmlParseUtils();
		// TODO Auto-generated method stub
		// 从 XML 文档获取 DOM 文档实例。使用此类，应用程序员可以从 XML 获取一个Document
		// 创建解析工厂指定DocumentBuilder
		DocumentBuilder db = DocumentBuilderFactory.newInstance()
				.newDocumentBuilder();
		Document document = db.parse(new File("src/Entities.xml"));// 把文件解析成DOCUMENT类型
		// Element root = document.getDocumentElement();
		// //得到Document的根（节点名：book）
		// System.out.println("根节点标记名：" + root.getTagName());
		//System.out.println("*****下面遍历XML元素*****");
		Element root = document.getDocumentElement();
		String rootName = root.getNodeName();
	//	System.out.println("XML文件根节点的名字：" + rootName);
		NodeList list = root.getElementsByTagName("SingleEntityInfo");// 获得page元素
		// NodeList
		// list=document.getElementsByTagName_r("dbstore");//获得page元素这个和上面一行效果一样
		// System.out.println(list.getLength());
		xml.showElem(list);
	}
}
